package com.zeny.express.module.mdm.user.dao;

import java.util.List;

import com.zeny.express.data.mdm.dto.parameter.UserSearchParameterDto;
import com.zeny.express.data.mdm.entity.UserEntity;
import com.zeny.express.framework.core.domain.Page;

/**
 * 用户实体DAO
 * 
 * @author zhuwei
 * @date 2013年8月15日 上午11:22:17
 */
public interface UserEntityDao {

	/**
	 * 通过ID查询用户
	 * 
	 * @author zhuwei
	 * @date 2013年8月15日 上午11:28:55
	 */
	UserEntity getUserById(String id);

	/**
	 * 通过登录名查询用户
	 * 
	 * @author zhuwei
	 * @date 2013年8月15日 上午11:28:57
	 */
	UserEntity getUserByLoginCode(String loginCode);

	/**
	 * 插入用户
	 * 
	 * @author zhuwei
	 * @date 2013年8月15日 上午11:28:59
	 */
	int insertUser(UserEntity entity);

	/**
	 * 更新用户
	 * 
	 * @author zhuwei
	 * @date 2013年8月15日 上午11:29:00
	 */
	int updateUser(UserEntity entity);
	
	/**
	 * 翻页查询用户
	 * 
	 * @author zhuwei
	 * @date 2013年8月19日 下午1:30:53
	 * @param entity
	 * @param page
	 * @return
	 */
	List<UserEntity> searchUsersByPage(UserSearchParameterDto condition, Page<UserEntity> page);


}
